package com.psycho.sys.api.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.psycho.sys.api.entity.Counselor;
import com.psycho.sys.api.vo.CounselorVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 咨询师Mapper接口
 */
@Mapper
public interface CounselorMapper extends BaseMapper<Counselor> {
    /**
     * 查询咨询师列表（包含用户信息）
     */
    List<CounselorVO> selectCounselorWithUser(@Param("specialization") String specialization,
            @Param("minRating") Double minRating);

    /**
     * 分页查询咨询师列表（包含用户信息）
     */
    Page<CounselorVO> selectCounselorWithUser(Page<CounselorVO> page,
            @Param("realName") String realName,
            @Param("specialization") String specialization,
            @Param("status") Integer status);
}